package com.sdkx.wear_os.utils

import android.content.ActivityNotFoundException
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.text.TextUtils
import java.util.regex.Matcher
import java.util.regex.Pattern


/**
 * 拨打电话(跳转到拨号界面，用户手动点击拨打)
 *
 * @param phoneNum 电话号码
 */
fun callPhone(context: Context, phoneNum: String) {
    if (phoneNum.isEmpty()) {
        ToastLogUtils.toastUtil("电话号为空")
        return
    }
    val intent = Intent(Intent.ACTION_DIAL)
    val data: Uri = Uri.parse("tel:$phoneNum")
    intent.data = data
    try {
        context.startActivity(intent)
    } catch (e: ActivityNotFoundException) {
        ToastLogUtils.toastUtil("不支持拨打电话")
    }
}

/**
 * 验证手机格式
 * 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
 * 联通：130、131、132、152、155、156、185、186
 * 电信：133、153、180、189、(1349卫通)
 * 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
 */
fun isMobileNO(mobiles: String): Boolean {
    val telRegex =
        "[1][3456789]\\d{9}" //"[1]"代表第1位为数字1，"[3456789]"代表第二位可以为3456789中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
    return if (TextUtils.isEmpty(mobiles)) false else mobiles.matches(Regex(telRegex))
}

//邮箱验证
fun isEmail(strEmail: String): Boolean {
    if (strEmail.isEmpty()) {
        return true
    }
    // 正则表达式 测试 邮箱是否合法
    val pattern: Pattern = Pattern.compile(
        "[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+",
        Pattern.CASE_INSENSITIVE
    )
    val matcher: Matcher = pattern.matcher(strEmail)
    if (matcher.matches()) {
        return true
    }
    ToastLogUtils.toastUtil("邮箱格式错误")
    return false
}